home *** CD-ROM | disk | FTP | other *** search
/ QRZ! Ham Radio 6 / QRZ Ham Radio Callsign Database - Volume 6.iso / mac / files / amiga / csrc720j.lzh / mbmail.h < prev    next >
C/C++ Source or Header  |  1993-01-10  |  5KB  |  139 lines

  1. /*  MBMAIL.H - 10/01/91  */
  2.  
  3. #define mb_version 10
  4.  
  5. extern char orgbbs[7], orgdate[7], orgmsg[6], orgtime[5]; 
  6.  
  7. extern char *mbfile, *mbbfile, *msgdir;
  8. extern int mfl, mflb;
  9.  
  10. extern char  *ufwd, *bfwd;
  11. extern short ufwdm, ufwdn, bfwdm, bfwdn, bidnum;
  12. extern short tstaleb, tstalen, tstaleu;
  13. extern short tstale1, tstale2, tstale3;
  14. extern short rstale1, rstale2, rstale3;
  15. extern char  wpcall[ln_call];
  16.  
  17. /*  The list of calls to translate.  */
  18.  
  19. typedef struct XBBS_S
  20. {
  21.   char from[ln_call];
  22.   char to[ln_call];
  23.   struct XBBS_S *next;
  24. } XBBS;
  25.  
  26. extern XBBS *xbbs;
  27.  
  28. /*  The list of calls to hold messages for.  */
  29.  
  30. typedef struct HOLD_S
  31. {
  32.   char call[ln_call];
  33.   struct HOLD_S *next;
  34. } HOLD;
  35.  
  36. extern HOLD *hold;
  37.  
  38. /*  Prompts associated with message commands.  */
  39.  
  40. #define num_mm 13
  41. extern  char *mm[num_mm];
  42.  
  43. /*
  44.  *  Message header record.
  45.  */
  46.  
  47. #define m_read   0x0001  /* Message has been read by recipient    */
  48. #define m_fwd    0x0002  /* Message has been forwarded            */
  49. #define m_kill   0x0004  /* Message marked for killing            */
  50. #define m_busy   0x0008  /* Message busy                          */
  51.  
  52. #define m_noarc  0x0010  /* Do not archive this message           */
  53. #define m_stale  0x0020  /* Message unread and older than allowed */
  54. #define m_hold   0x0040  /* Do not forward this message           */
  55. #define m_bull   0x0080  /* This is a bulletin                    */
  56.  
  57. #define m_ffbull 0x0100  /* Fully forwarded bulletin              */
  58. #define m_dup    0x0200  /* Duplicate message                     */
  59. #define m_inc    0x0400  /* Incomplete message                    */
  60.  
  61. #define mhtitl 80      /* Length of title.                      */
  62. #ifndef MCH_AMIGA
  63. #define mmhsunu 6      /* Unused                                */
  64. #else
  65. #define mmhsunu 5      /* Unused                                */
  66. #endif
  67. #define mmesn 13       /* Number of calls in DIS list           */
  68.  
  69. typedef struct msg_hdr_s
  70. {
  71.   byte ext;           /* Header extension flag, or zero                  */
  72.   word rn;            /* Record number of this record                    */
  73.   word read;          /* # times the message has been read               */
  74.   word number;        /* Message number                                  */
  75.   word size;          /* Size in bytes                                   */
  76.   char type;          /* Message type                                    */
  77.   word stat;          /* Message status, see bit definitions above       */
  78.   char to  [ln_call]; /* Destination call                                */
  79.   char from[ln_call]; /* Originator call                                 */
  80.   char bbs [ln_call]; /* Destination BBS, or distribution list           */
  81.   char date[ln_date]; /* Entry date                                      */
  82.   char time[ln_time]; /* Entry time                                      */
  83.   char bid[ln_bid];   /* Bulletin ID, if this is a bulletin              */
  84.   char title[mhtitl]; /* Title of message                                */
  85.  
  86.   char call[mmesn][ln_call]; /* Calls to send to                         */
  87.   byte flag[mmesn];          /* TRUE if need to send, FALSE if sent      */
  88.   byte count;                /* number of calls in list                  */
  89.   char fwdc[ln_call];        /* Forward message bbs                      */
  90.   char fwdd[ln_call];        /* Forward from bbs                         */
  91.   char fwdl[ln_call];        /* Originator bbs                           */
  92.   word orgnum;               /* Originator number                        */
  93.   word sp1;                  /* Spare word one                           */
  94.   word sp2;                  /* Spare word two                           */
  95.   char htype;                /* Hold type                                */
  96.   char fport;                /* Forward port used                        */
  97. #ifdef MCH_AMIGA
  98.   unsigned char lifetime; /* Lifetime field for compatibility with THEBOX*/
  99. #endif
  100.   char unu[mmhsunu];
  101. } MSG_HDR;
  102.  
  103.  
  104. #ifdef MCH_AMIGA
  105. extern struct lst_msg
  106. {
  107.   char type;          /* Message type                                    */
  108.   char from[ln_call+1]; /* Originator call                                 */
  109.   char bbs [ln_call+1]; /* Destination BBS, or distribution list           */
  110.   char title[mhtitl]; /* Title of message                                */
  111. } last_msg;
  112. #endif
  113.  
  114.  
  115. /*
  116.  *  Mail file header record.
  117.  */
  118.  
  119. #define mfhsunu 231
  120.  
  121. typedef struct mail_hdr_s
  122. {
  123.   word next;          /* Next record to allocate         */
  124.   word first;         /* First message header record     */
  125.   word last;          /* Last message header record      */
  126.   word next_msg;      /* Next message number             */
  127.   word unt_msg;       /* next_msg at last untangle       */
  128.   byte version;       /* File format version number      */
  129.   word free;          /* Spare word for future use       */
  130.   word count;         /* Number of messages              */
  131.   char date[ln_date]; /* Date of last untangle           */
  132.   char time[ln_time]; /* Time of last untangle           */
  133.   char unu[mfhsunu];
  134. } MAIL_HDR;
  135.  
  136. extern MAIL_HDR *mfhs;
  137. extern MSG_HDR  *tmmhs;
  138.  
  139.